// const flag: number[] = [1, 2, 3, "a"]; // 报错排除非 number
// flag.map(item => item.) // 会根据限定的类型,做相应的代码建议

const flag1: string[] = ["a", "b", "c"];
console.log(flag1.map(item => item.toLocaleUpperCase()))

// 元组类型
// 左边限定多少元组,右边要给相应参数
const flag2: [string, number, boolean] = ["hello", 1, true];

// 枚举类型
enum Color {
    RED,
    GREEN,
    BLUE
}
const color: Color = Color.RED; // red,green,blue
/**
 * HTMLElement
 * react `
 *  <div>
 *      <ComponentA>
 *      <span></span>
 * </div>
 * `
 * 1. 全栈项目
 * 2. 面试题
 * 3. react 源码
 * 4. 面试题
 */

const sym1 = Symbol("hello");
const sym2 = Symbol("hello");
console.log(Symbol("hello") === Symbol("hello"))